#ifndef __SALT_OBJECT_H
#define __SALT_OBJECT_H
#include "SALT_Config.h"

#include "SDL/SDL.h"
#include "Points.h"

#include <string>

namespace SALT{
	namespace Objects{
		class Object{
		public:
			typedef enum _enum_ObjectType{
				ObjectType_None,
				ObjectType_Drawable,
				ObjectType_Event,
				ObjectType_DrawableAndEvent,
			}ObjectType;
		protected:
			std::string		_name;
			ObjectType		_type;
		public:
			Object(ObjectType type,std::string name);
			~Object();
			ObjectType		type();
			std::string		name();
			/*
			virtual int		draw(SDL_Surface* surf,Point* origin=NULL)=0;
			virtual int		handleEvent(SDL_Event* ev)=0;
			virtual int		update()=0;//*/
		};
	};
};

#endif